package com.xyoto.community.service;

import com.xyoto.community.po.DynamicPicturePO;
import io.swagger.annotations.ApiModel;

import java.util.List;

/**
 * @author coderFu
 * @create 2021/12/5
 */
@ApiModel("图片缓存相关服务接口类")
public interface PictureCacheService {

    /**
     * 将图片信息加入缓存中, 图片id和图片路径
     * @param pictureId
     * @param path
     */
    void addPictureToCache(Integer pictureId, String path);

    /**
     * 删除缓存中的图片
     * @param pictureId
     */
    void deletePictureFromCache(Integer pictureId);


    /**
     * 根据图片id从缓存中获取图片路径
     * @param pictureId
     * @return
     */
    String getPicturePathFromCache(Integer pictureId);

    /**
     * 通过动态id从缓存中取出图片id集合
     * @param dynamicId
     * @return
     */
    List<Integer> getPictureIdsFromCache(Integer dynamicId);

    /**
     * 根据动态id删除图片缓存
     * @param dynamicId
     */
    void deletePictureIdsFromCache(Integer dynamicId);


    /**
     * 根据动态id获取动态图片集合
     * @param dynamicId
     * @return
     */
    List<DynamicPicturePO> getDynamicPicturePoFromCache(Integer dynamicId);
}
